home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / antipolix-2.0 / messages.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-22  |  1.8 KB  |  107 lines

  1. #ifndef _MESSAGES_
  2. #define _MESSAGES_
  3.  
  4. #include "creation.h"
  5.  
  6.  
  7. #define szi 4   /* sizeof(int) */
  8.  
  9. #define BACK_LOG 10
  10. #define TIMEOUT 60
  11. #define TIMEOUT2 10
  12. #define MAX_READ_ATTEMPTS 100
  13.  
  14. #define MAX_TOT_TIME    250
  15.  
  16. #define MAX_QUEUES 5
  17. #define MAX_USERS 10
  18.  
  19. #define QUEUE_BUF         10
  20. #define NAME_BUF                15
  21. #define ENTETE_BUF        4
  22. #define MESSAGE_BUF        250
  23. #define ENTIER_BUF        4
  24. #define SABLIER_BUF        4
  25. #define MOVEMENT_BUF        400
  26. #define CASE_BUF        12   /* 3 x szi */
  27.  
  28. #define PASSLENGTH 10
  29. #define EMAILENGTH 40
  30.  
  31. #define GO            1111
  32. #define OK            2222
  33. #define NOTOK         3333
  34. #define CHOOSE         4444
  35.  
  36. #define MESSAGE    5555
  37. #define SABLIER    6666      /* Entetes... */
  38. #define UNIVERS    7777
  39. #define MY_TURN    8888
  40. #define MOVEMENT 9999
  41. #define DEBLOCK 1001
  42.  
  43. #define NOT_A_DEATH    9009
  44. #define KILLED         5656
  45. #define ABANDON        1212
  46. #define DATAERROR    2323
  47. #define TIMEDEATH    3434
  48.  
  49. /* ---------------------- MOVEMENT -------------------------- */
  50.  
  51. #define NB_MOVES 3
  52.  
  53. typedef struct
  54. {
  55.   int x;
  56.   int y;
  57.   int p;
  58. } Case;
  59.  
  60.  
  61. typedef struct
  62. {
  63.   int type;  /* mouvement / attaque */
  64.   int nbcases;
  65.   Case *cases;
  66. } OneMovement;
  67.  
  68. /* ----------------------------------------------------------- */
  69.  
  70.  
  71. int Read(int sockfd, char *buf, int taille);
  72.  
  73. void GetInt(char *buf, int *i);
  74.  
  75. void PutInt(char *buf, int i);
  76.  
  77.  
  78. void SendUniverse(int sockfd, Univers *U);
  79.  
  80. void GetUniverse(int sockfd, Univers *U);
  81.  
  82.  
  83. void SendMovement(int sockfd, OneMovement *Moves);
  84.  
  85. void GetMovement(int sockfd, OneMovement *Moves);
  86.  
  87.  
  88. void SendEntete(int sockfd, int Entete);
  89.  
  90. int GetEntete(int sockfd);
  91.  
  92.  
  93. void SendMessage(int sockfd, char *Message, int Who);
  94.  
  95. void GetMessage(int sockfd, int *Who, char *Message);
  96.  
  97.  
  98. void StopError(int Type);
  99.  
  100. int WaitForThisSocket(int sockfd, int secondes);
  101.  
  102. int MyRead(int sockfd, char *buf, int l, int delai);
  103.  
  104. int CliRead(int sockfd, char *buf, int l, int delai, char *Message);
  105.  
  106. #endif
  107.